#include "LiteBsp.h"

SemaphoreHandle_t  g_xMutexEsp32Tx;           //  信号量：ESP32输出
BSP_ESP32_T        g_tEsp32;                  //  ESP32模块

//  ESP32初始化
void BSP_ESP32_Init(void)
{
  g_xMutexEsp32Tx = xSemaphoreCreateBinary();    //  创建二进制信号量 
  xSemaphoreGive(g_xMutexEsp32Tx);               //  释放信号量

  g_tEsp32.state=0; //  清除所有状态
  return;
}

//  给ESP32模块发送数据
void BSP_ESP32_Send(u8 *pData,u16 Size)
{
  if(xSemaphoreTake(g_xMutexEsp32Tx,portMAX_DELAY))  //Miaozi：等待使用权
  {
    BSP_UART_Transmit(&ESP32_UART,pData,Size);       //Miaozi: 缓存区直发
  }
  
  return;
}
/***************************** LiteBsp by Miaozi (END OF FILE) *********************************/
